#!/usr/bin/python
import pexpect
import os
import sys

def expectandshow(child, expect):
        index=child.expect(expect)
        print child.before,child.after,
        return index
password="passw0rd"

NISNAME="SecondPaaS"

order=[]

fp_intr = open('/root/vmimage/mpi_paas/code/ip','r')
while True:
        line = fp_intr.readline()
        length = len(line)

        if length == 0: # Zero length indicates EOF
                break

        line=line[0:length-1]
        print line
        order.append(line)
fp_intr.close();

for ip in order:

	HOSTNAME=ip
	NETWORKING="yes"
	NETWORKING_IPV6="no"

	cmd = "ssh root@" + ip+ " echo \'" + "NETWORKING="+NETWORKING+"\' > /etc/sysconfig/network;" \
		+ "echo \'NETWORKING_IPV6=" + NETWORKING_IPV6 + "\' >> /etc/sysconfig/network ;" \
		+ "echo \'HOSTNAME=" + HOSTNAME + "\' >> /etc/sysconfig/network; "\
		+ "echo \'NISDOMAIN=" + NISNAME + "\' >> /etc/sysconfig/network"
	print cmd


	scp_child=pexpect.spawn(cmd)
	index=expectandshow(scp_child, \
                                ['Are you sure you want to continue connecting', \
                                "root@"+ip+"'s password:", \
                                pexpect.TIMEOUT, \
                                pexpect.EOF])
	if index == 0:
        	scp_child.sendline('yes')
        	ret = expectandshow(scp_child, ["root@"+ip+"'s password:", pexpect.EOF])
        	if ret == 0:
                	scp_child.sendline(password)
               		expectandshow(scp_child, [pexpect.EOF])
        	elif ret == 1:
                	pass
	elif index == 1:
        	scp_child.sendline(password)
        	expectandshow(scp_child, [pexpect.EOF])
	elif index == 2:
        	print "timeout, ignore and continue."
	elif index == 3:
        	pass










#NETWORKING=yes
#NETWORKING_IPV6=no
#HOSTNAME=192.168.226.192
#NISDOMAIN=PaaSMPI
